/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.evangelion.core.serviceImpl;

import com.evangelion.core.bean.FacturaAlumno;
import com.evangelion.core.bean.Seccione;
import com.evangelion.core.dao.FacturaAlumnoDao;
import com.evangelion.core.service.FacturaAlumnoService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.Date;
import java.util.List;

/**
 *
 * @author Kellycasma
 */
@Service("facturaAlumnoService")
public class FacturaAlumnoServiceImpl implements FacturaAlumnoService {

    @Autowired
    private FacturaAlumnoDao fadi;

    @Override
    public void save(FacturaAlumno facalumno) {
        fadi.save(facalumno);
    }

    @Override
    public void delete(FacturaAlumno facalumno) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public FacturaAlumno find(FacturaAlumno facalumno) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public FacturaAlumno findObjByParam(String parametro, String valor) throws Exception {
        return fadi.findObjByParam(parametro, valor);
    }

    @Override
    public List<FacturaAlumno> findByParam(String parametro, String valor) {
        return fadi.findListByParam(parametro, valor);
    }

    @Override
    public List<FacturaAlumno> findByRangeDate(Seccione seccion, String nif, Date fechadesde, Date fechahasta, int start, int max) {
        return fadi.findByRangeDate(seccion, nif, fechadesde, fechahasta, start, max);
    }

    @Override
    public List<Object[]> matriculasMensuales(Seccione seccion, Date fechadesde, Date fechahasta) {
        return fadi.matriculasMensuales(seccion, fechadesde, fechahasta);
    }

    @Override
    public List<Object[]> matriculasMensualesPermiso(Seccione seccion, Date fechadesde, Date fechahasta, String permiso) {
        return fadi.matriculasMensualesPermiso(seccion, fechadesde, fechahasta, permiso);
    }

    @Override
    public int countPage(Seccione seccion, String valor, Date fechadesde, Date fechahasta) {
        return fadi.countPage(seccion, valor, fechadesde, fechahasta);
    }


    @Override
    public int getIdFactura() {
        return fadi.getIdFactura();
    }
}
